﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Lola.DTO;
using Lola.Servicio;

namespace Lola.Vista._00_Comunes
{
    public partial class xfrmIncidenciasModificacion : DevExpress.XtraEditors.XtraForm
    {
        
        private string _servicio = string.Empty;
        private string _galpon = string.Empty;
        private string _sector = string.Empty;
        private List<dtoIncidencia> incidencias = new List<dtoIncidencia>();


        public xfrmIncidenciasModificacion(string servicio, string galpon, string sector)
        {

            this._servicio = servicio;
            this._galpon = galpon;
            this._sector = sector; 
            InitializeComponent();
            this.toolStripStatusLabel2.Text = this._sector;
            this.CargarGrilla();
        }



        private void CargarGrilla()
        {
            incidencias = Lola.Servicio.Sistema.getInstancia().obtenerIncidenciasPorServicio(this._servicio);

            this.grdIncidencias.DataSource = incidencias;
        }
        private int obtenerIncidenciaSeleccionada()
        {
            int resultado = 0;
            try
            {
                resultado = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).NumeroIncidencia;

            }
            catch (Exception)
            { }
            return resultado;
        }

        private void sbtnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                int nroinc = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).NumeroIncidencia;
                string des = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).Descripcion;
                string grav = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).Gravedad;
                int pri = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).Prioridad;
                DateTime fecha = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).FechaIncidencia;
                string est = ((Lola.DTO.dtoIncidencia)this.gridView1.GetRow(this.gridView1.GetSelectedRows()[0])).Estado;

                xfrmModificacion2 frm = new xfrmModificacion2(this._servicio, nroinc, fecha, grav, des, pri, est);
                frm.ShowDialog();
                this.CargarGrilla();
            }
            catch
            {
                MessageBox.Show("Error en Modificación Incidencia", "Modificación de Incidencia",
                           MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


        }

        private void sbtnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }


    }
}